<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Paginacion</title>
</head>

<body>
<?php

include_once("../../BD/ConexionBDSaving.php");

class Paginacion
{
	private $link;
	private $registrosAMostrar;
	private $pagAct;
	private $numeroDeRegistros;
	private $pagUlt;
	
    public function __construct($registrosAMostrar)
    {
		$this->link=ConexionBDSaving::conectar();
		$this->registrosAMostrar=$registrosAMostrar;
    }
	
    public function registrosAMostrar()
	{  
		return $this->registrosAMostrar;
	}
    
	public function registrosAEmpezar()
	{  
		if(isset($_GET['pag']))
		{
			$registrosAEmpezar=($_GET['pag']-1)*$this->registrosAMostrar;
			$this->pagAct=$_GET['pag'];
			return $registrosAEmpezar;
		}
		else //caso contrario los iniciamos
		{
			$registrosAEmpezar=0;
			$this->pagAct=1;
			return $registrosAEmpezar;
		}
	}
	
	public function numeroDeRegistros($result)
	{  
		$this->numeroDeRegistros=ConexionBDSaving::extraerNumeroRegistros($result);
	}
	
	public function paginaAnterior()
	{  
		return $this->pagAct-1;
	}
	
    public function paginaActual()
	{  
		return $this->pagAct;
	}
    
	public function paginaSiguiente()
	{  
		return $this->pagAct+1;
	}
	
	public function paginaUltima()
	{
		$this->pagUlt=$this->numeroDeRegistros/$this->registrosAMostrar;
		$residuo=$this->numeroDeRegistros%$this->registrosAMostrar;
		
		if($residuo>0)
		{
			$this->pagUlt=floor($this->pagUlt)+1;
			return $this->pagUlt;
		}
		else
		{
			return $this->pagUlt;
		}
	}
    
}
?>
</body>
</html>